package com.seanLab.tool;

import com.seanLab.domain.TagInfo;
import com.seanLab.dto.RecommendArticleDto;
import com.seanLab.dto.SuggestArticleKeywordsDto;
import com.seanLab.dto.SuggestModelArticleDto;

import java.util.List;

//import Result.ArticleTagResutl;
//import Result.ContentTagResult;

/**
 * 关键词标注／提取模型的接口
 * Created by BodeNg on 2017/9/12.
 */
public interface TagSuggest {
    /***
     * 训练／标注模块
     * @param article 待标注的带图文章
     * @return 一个结果列表，每个结果包括文章中各个图片所标注的tags
     */
    public List<List<TagInfo>> doTag(SuggestModelArticleDto article);

    /***
     * 训练／标注模块
     * @param article 待标注的带图文章
     * @return 一个结果列表，每个结果包括文章提取的关键词
     */
    public List<SuggestArticleKeywordsDto> doKeyword(SuggestModelArticleDto article);

    /***
     * 关键词提取模块
     * @param article 文章（无图）
     * @return 从文章中提取的关键词结果（包括文章id、关键词列表）
     */
    public List<SuggestArticleKeywordsDto> doSuggest(RecommendArticleDto article);
}
